package ar.com.gals.model;

import ar.com.gals.domain.Equivalencia;

public class EquivalenciaModel {

	private Integer id;

	private String movimiento;
	
	private Integer tipoEquivalencia;
	
	private String valor;
	
	private String error = "";
	
	
	public EquivalenciaModel() {	}

	public EquivalenciaModel(Equivalencia equivalencia) {	
		this.setId(equivalencia.getId());
		this.setTipoEquivalencia(equivalencia.getTipoEquivalencia().getId());
		this.setValor(equivalencia.getValor());
		this.setMovimiento("M");
	}

	
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getMovimiento() {
		return movimiento;
	}
	public void setMovimiento(String movimiento) {
		this.movimiento = movimiento;
	}
	public Integer getTipoEquivalencia() {
		return tipoEquivalencia;
	}
	public void setTipoEquivalencia(Integer tipoEquivalencia) {
		this.tipoEquivalencia = tipoEquivalencia;
	}
	public String getValor() {
		return valor;
	}
	public void setValor(String valor) {
		this.valor = valor;
	}
	public String getError() {
		return error;
	}
	public void setError(String error) {
		this.error = error;
	}

	
	public boolean bindError() {

		if("M".equals(this.movimiento) || "A".equals(this.movimiento)) {
			
			if(this.tipoEquivalencia != null) {
				
				if(this.valor == null || this.valor.isEmpty()) {
					this.error = "(*) El campo valor es requerido";
					return true;
				}
			}
			else {
				if(!(this.valor == null || this.valor.isEmpty())) {
					this.error = "(*) El campo tipo de equivalencia es requerido";
					return true;
				}				
			}
		}
		
		return false;
	}
}
